package gxmzu.gxmzuproject.service;

import gxmzu.gxmzuproject.entity.MiniUserInfo;
import gxmzu.gxmzuproject.config.common.BaseService;
import gxmzu.gxmzuproject.param.MiniCode2SessionQueryParam;
import gxmzu.gxmzuproject.param.MiniUserInfoQueryParam;
import gxmzu.gxmzuproject.vo.MiniLoginInfoQueryVo;
import gxmzu.gxmzuproject.vo.MiniUserInfoQueryVo;
import gxmzu.gxmzuproject.config.common.Paging;

import java.io.Serializable;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Code534
 * @since 2022-08-03
 */
public interface MiniUserInfoService extends BaseService<MiniUserInfo> {

    /**
     * 根据ID获取查询对象
     * @param id 主键id
     * @return MiniUserInfoQueryVo
     */
    MiniUserInfoQueryVo getMiniUserInfoById(Serializable id);

    /**
     * 获取分页对象
     * @param param MiniUserInfoQueryParam
     * @return Paging<MiniUserInfoQueryVo>
     */
    Paging<MiniUserInfoQueryVo> getMiniUserInfoPageList(MiniUserInfoQueryParam param);

    MiniLoginInfoQueryVo UserLogin(MiniCode2SessionQueryParam miniCode2SessionQueryParam);

}
